<?php
// Main index 
class CommonAction extends Action {
    function _initialize() {
        import('ORG.Util.Cookie');
        // 用户权限检查
        if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
            import('ORG.Util.RBAC');
            if (!RBAC::AccessDecision()) {
                //检查认证识别号
                if (!$_SESSION [C('USER_AUTH_KEY')]) {
                    //跳转到认证网关
                    redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
                }
                // 没有权限 抛出错误
                if (C('RBAC_ERROR_PAGE')) {
                    // 定义权限错误页面
                    redirect(C('RBAC_ERROR_PAGE'));
                } else {
                    if (C('GUEST_AUTH_ON')) {
                        $this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
                    }
                    // 提示错误信息
                    $this->error(L('_VALID_ACCESS_'));
                }
            }
        }
    }
    
    /**
     * 是否AJAX请求
     * 重载以备特殊使用
     * @access protected
     * @return bool
     */
    protected function isAjax() {
        return parent::isAjax();
    }
    
    /**
     * AJAX返回
     * 与TP3.0 兼容的格式
     * @access protected
     * @return bool
     */
    protected function ajaxReturn30($data,$info='',$status=1) {
        $info           =   array();
        $info['data']   =   $data;
        $info['info']   =   $info;
        $info['status'] =   $status;
        $this->ajaxReturn($info);
    }
}
?>
